草庐IT

MySQL 慢大查询

全部标签

php - Laravel 4 查询缓存

我在缓存查询时遇到问题。每当我访问我的API时,我都会从数据库中获得新结果,而不是我想要的缓存结果。奇怪的是,如果我查看文件缓存,我可以看到缓存的结果,它们正是我所期望的,但是当我调用API时,我得到了新的结果。以下是相关文件的一些片段。我哪里出错了?我的API调用的存储库函数:publicfunctiontopMonth(){$top=$this->repository->month()->top()->joinUser()->remember(30)->get(['things.id','things.votes','things.title','things.descriptio

Mysql+Canal1.1.5+Es实现数据同步

注:关于MySql和ES的安装过程,本篇文章不做详细描述1.配置mysql部分(binlog日志)1)找到mysql中的my.ini文件(如下图)2)修改my.ini中的配置,如下图  port=3306datadir=xxxxxxx#开启binlog模式log_bin=mysql-binbinlog-format=row#singleDBbinlog-ignore-db=mysql设置完成之后,重启mysql,输入命令查看binlog是否启用成功showvariableslike'%log_bin%';创建数据库canaldbcreatedatabasecanaldb;DROPTABLEIF

windows系统下修改MySQL8.0默认编码格式

修改Windows系统下MySQL8.0的编码格式MySQL版本:8.0.30首先用cmd命令行窗口正常登录数据,命令为mysql-uroot-p回车然后输入密码;然后输入如下命令:我们发现有些Variable_name的值为gbk(也有可能是latin1),我们应该把这个值修改为常用的utf-8mb4编码格式。(utf8mb4可以简单地理解为utf8的升级版,utf8mb4可以存储一些常见的表情符号,比如😁😁😁😁之类的表情)有些Variable_name的值为utf8mb3,在mysql8.0中,utf8mb3就是传统的utf8,关于utf8mb3的介绍请参考如下链接:https://blo

php - 一个 SQL 查询,还是一个循环中的多个?

我需要从表中提取几行并以两种方式处理它们:聚合在一个键上逐行,按相同的键排序表格大致如下:table(key,string_data,numeric_data)所以我正在研究我正在编写的函数的两种方法。第一种是通过一次查询拉取聚合数据,然后在循环中再次查询每组逐行数据(以下是类似PHP的伪代码):$rows=query("SELECTkey,SUM(numeric_data)FROMtableGROUPBYkey");foreach($rowsas$row){$key=$row['key'];$row_by_row_data=handle_individual_rows($key);}

php - 传递不断变化的查询字符串 PHP

我的页面上有一个文章列表,我希望能够通过将$_GET值附加到URL来对其应用无数种类和过滤器:http://www.example.com/blogs.php?sort=newest&popularity=high&length=200如果我的页面上有将这些值附加到url的链接...它们需要足够智能以说明之前应用的任何排序/过滤器。示例1:如果我现在有...http://www.example.com/blogs.php?sort=newest然后我想附加一个额外的popularity=high过滤器,我需要这个:http://www.example.com/blogs.php?sor

php - 为什么 PHP 看不到我的查询字符串?

这phpinfo()演示问题。我正在向URL传递一个查询字符串:?qwerty=asdfg因此,我希望它列出这两个PHP变量:_REQUEST["qwerty"]asdfg_GET["qwerty"]asdfg还有这个查询字符串:_SERVER["QUERY_STRING"]qwerty=asdfg但是,它不起作用。这些变量似乎都没有设置。我正在使用lighttpd。这可能与问题有关,也可能无关,但我的greengar.com-lighttpd.conf看起来像这样,因为我在域的大部分页面上使用WordPress:###GeneratedbyElliot###Wordpress:htt

php - 我如何处理 mysql 表中的并发插入并获取正确的插入 ID

我正在为PHP库使用adodb。为了获取插入记录的id,我使用了这个函数"$db->Insert_ID()"我想知道是否有多个同时插入到数据库表中,此方法是否会为我返回每条插入记录的正确插入ID?我问这个的原因是我使用这个最后插入的id来进一步处理其他记录并在相关表中进行后续条目。这种方法是否足够安全,还是我遗漏了什么。请帮我制定一个合适的工作计划,这样我就可以使用最后一个插入ID安全地进一步插入到另一个表中,而不必弄乱现有数据。谢谢 最佳答案 是的,同时使用是安全的。这是因为LAST_INSERT_ID()是针对每个连接的,如he

php - 替换 URI 查询字符串中的值

我有一个查询字符串的一部分,我想在其中进行替换。我想使用preg_replace但有点卡在正则表达式上。有人可以帮忙吗?我需要替换的是GET变量。这是字符串:bikeType=G&nikeNumber=4351 最佳答案 PHP有一个方便的函数来解析查询字符串:parse_str().您可能想看一下或提供更多详细信息,因为您的问题不是很清楚。 关于php-替换URI查询字符串中的值,我们在StackOverflow上找到一个类似的问题: https://sta

php - 如何重置/清除 CodeIgniter 中两个连续查询之间的顺序?

我试图在CodeIgniter中调用2个连续的查询,第一个查询有一个order-by子句。问题是,CodeIgniter也在尝试对第二个查询使用order-by子句并抛出错误。代码看起来像这样:...$sql=$this->db->get_where('expenses',array('category_id'=>$category_id));$this->db->order_by("date","asc");$data=$sql->result_array();foreach($dataas$expense_rec){$expense_id=$data['expense_id'];$

带有可选参数的php mysql函数

我需要帮助为php函数提供可选参数,该函数将在MySQL数据库中搜索匹配条件。场景:前端=将有6个html输入表单字段,分别命名为authorName、authorCountry、authorState等当用户填写这些字段时,字段值将作为mysql参数传递给数据库搜索。这里的问题是,如果用户想知道美国的作者名单,他将在国家字段中输入USA并留下其他字段。但这会破坏mysql查询,因为其他字段留空。我试过了,但它对我有用。functiongetAuth(authName=NULL,authCoun=NULL,authSate=NULL){$query=mysql_query("SELEC